草庐IT

Javascript JsTestDriver Jasmine 和 Jasmine-jquery

全部标签

javascript - 没有 jQuery 的 Ajax 有多糟糕?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我已经到了需要在我的页面上使用Ajax的地步,但这只是一小部分-查看输入的用户名是否在数据库中。正如解释的那样hereAjax可以单独使用JavaScript来完成。这样做的优点/缺点是什么?我倾向于这个,因为我不想要一个大型库,并且认为当其他一切都已经是单独的JavaScript时,它会不必要地复杂。

javascript - 为什么将 Javascript 函数构建为 jQuery 插件?

我见过很多现有JavaScript函数的jQuery实现,它们只是将JavaScript代码包装在jQuery包装器中,实际上并不依赖于任何jQuery的基础来进行操作。使用Javascript作为jQuery插件有什么好处?如果没有,使用jQuery插件是否会降低速度,而该插件也可以在包装器外部轻松实现?非常感谢(只是想在这里学习一些东西)。更新示例:http://plugins.jquery.com/project/base64本来是http://www.webtoolkit.info/javascript-base64.html 最佳答案

javascript - jQuery:数组中元素的索引,其中谓词

我有一个对象数组。每个对象都有一个ID属性。我想在具有特定ID的对象的数组中找到索引。在jQuery中有什么优雅而简单的方法可以做到这一点吗? 最佳答案 See[`Array.filter`][1]tofilteranarraywithacallbackfunction.Eachobjectinthearraywillbepassedtothecallbackfunctiononebyone.Thecallbackfunctionmustreturn`true`ifthevalueistobeincluded,orfalseifno

javascript - 带有比较运算符的 jQuery DataTables 过滤列

我一直在使用带有过滤器插件的DataTablesjQuery插件,它很棒。但是,我想知道是否可以在表底部的过滤器输入中的值之前使用比较运算符(例如''or'')按行过滤表列。http://www.datatables.net/plug-ins/filtering#functions有一种方法可以使用接受最大值和最小值的输入字段按范围进行过滤。但是,我想放弃添加两个额外的输入字段并以某种方式解析此列的输入。我要过滤的行只填充了整数(年龄)值。欲望行为的一些例子:inputresults20greaterthan2020-80between20and8020not20有没有人有修改过滤器插

javascript - jQuery 的 after 方法不适用于新创建的元素

据我所知,下面的代码应该可以工作,创建一个元素,然后创建一个元素;该表达式应生成一个包含两个元素的jQuery对象:$("firstelement'scontent").after("secondelement'scontent");然而,我得到的却大不相同。Thedocumentation(参见标题“插入断开连接的DOM节点”)告诉我上面的代码应该生成一个jQuery对象,抓取两个HTML片段并构建两个DOM元素。但是,在1.4以上的几个不同版本的jQuery中,我得到的是一个只有1个节点的jQuery对象。然而,下面的代码工作得很好,返回(我相信是)正确的jQuery对象,里面有两

javascript - 使用 jQuery 将 HTML 表中的整列数据提取到数组中

无法找到关于如何实现此目的的清晰且最近的解释。jQuery是否有一种直接的方法来从id="table1"的HTML表中获取整个第三列,并使用每个数组元素的一个单元格值填充一个数组。我对jQuery比较陌生,还没有完全探索它的功能。jQuery的一些快捷方式让我感到惊讶,所以我认为在这里提问可能比继续将代码混合在一起却看不到任何结果更明智。 最佳答案 要从第3列的所有元素构建一个数组,您可以使用以下代码varcolArray=$('#table1td:nth-child(3)').map(function(){return$(this

javascript - jQuery 根据选择值显示/隐藏一个 div

我有一个选择列表,其值为“全部”和“自定义”。在选择值为“custom”时,应出现类为“resources”的div,如果值为“all”,则应将其隐藏。形式是:Privileges:AllCustomresources为此的javascript是:ShowPrivileges:function(){varPrivileges=jQuery('#privileges');varselect=this.value;Privileges.change(function(){if(select==='custom'){$('.resources').show();}});}这看起来应该如何工作

javascript - Jquery 文件 uploader blueimp,意外的 token /字符

首先让我告诉你,我已经搜索了一些答案,虽然它对我有所帮助,但我的主要问题仍未解决。我使用了文件uploader(版本9.8.0)@http://blueimp.github.io/jQuery-File-Upload/(第一个问题)在我开始上传之前,一切似乎都正常。上传完成后,它会针对每张图片显示以下错误(而不是“上传成功”消息)。在GoogleChrome上显示:“SyntaxError:Unexpectedtoken在MozillaFireF上。它说:“SyntaxError:JSON.parse:JSON数据第1行第1列出现意外字符”我搜索了一些解决方案,但我不知道如何应用这些解

javascript - Jasmine 时钟是如何工作的?

我不想花几个小时阅读代码来找到相关部分,但我很好奇jasmine是如何实现它的时钟的。有趣的是它可以用同步测试代码来测试异步代码。AFAIK,对于当前支持ES5的node.js,这是不可能的(异步函数在ES7中定义)。它是否使用类似estraverse的东西解析js代码并从同步测试构建异步测试?只是我所说的一个例子:it("cantestasynccodewithsynctestingcode",function(){jasmine.clock().install();vari=0;varasyncIncrease=function(){setTimeout(function(){++

javascript - jQuery - 如何在用 clearInterval 终止 setInterval 后重新启动它?

我想创建一个包含2个按钮的页面,“留下”和“离开”。按钮下方有一个iFrame。当页面第一次加载时,iFrame会在10秒后自动开始刷新。当用户点击STAY按钮时,它将停止刷新。之后,如果他点击“离开”按钮,iFrame将在10秒后再次开始刷新。我正在使用这段代码:$(document).ready(function(){varrefreshIntervalId=setInterval("update()",10000);$('#leave').click(function(){varrefreshIntervalId=setInterval("update()",10000);;})